Eliminating Variables in General Constraint Logic∗
نویسنده
چکیده
Drawing inferences from a set of general constraint clauses is known as a difficult problem. A general approach is based on the idea of eliminating some or all variables involved. In the particular case of propositional logic, this approach leads to a simple procedure that incorporates the well-known resolution principle. The purpose of this paper is to show how the resolution principle can be extended to constraint logic where the knowledge is given as a set of constraint clauses. The result is a general variable elimination method. The paper shows that the elimination problem can always be reduced to the problem of eliminating the variable from a (conjunctive) set of atomic constraints. Variabele elimination has a number of possible applications such as satisfiability testing, hypotheses testing, constraint solving, argumentative reasoning, and many others.
منابع مشابه
Proving Properties of Constraint Logic Programs by Eliminating Existential Variables
We propose a method for proving rst order properties of constraint logic programs which manipulate nite lists of real numbers. Constraints are linear equations and inequations over reals. Our method consists in converting any given rst order formula into a strati ed constraint logic program and then applying a suitable unfold/fold transformation strategy that preserves the perfect model. Our st...
متن کاملA Folding Rule for Eliminating Existential Variables from Constraint Logic Programs
The existential variables of a clause in a constraint logic program are the variables which occur in the body of the clause and not in its head. The elimination of these variables is a transformation technique which is often used for improving program efficiency and verifying program properties. We consider a folding transformation rule which ensures the elimination of existential variables and...
متن کاملA Folding Algorithm for Eliminating Existential Variables from Constraint Logic Programs
The existential variables of a clause in a constraint logic program are the variables which occur in the body of the clause and not in its head. The elimination of these variables is a transformation technique which is often used for improving program efficiency and verifying program properties. We consider a folding transformation rule which ensures the elimination of existential variables and...
متن کاملEarly Projection in CLP(R)
During the evaluation of a constraint logic program, many local variables become inaccessible, or dead. In Prolog and other programming languages, the data bound to local variables can be removed automatically by garbage collection. The case of CLP is more complex, as the variables may be involved in several constraints. We can consider dead variables to be existentially quantiied. Removing an ...
متن کاملBuilding Argumentation Systems on Set Constraint Logic
The purpose of this paper is to show how the theory of probabilistic argumentation systems can be extended from propositional logic to the more general framework of set constraint logic. The strength of set constraint logic is that logical relations between non-binary variables can be expressed more directly. This simplifies the classical way of modeling knowledge through propositional logic. B...
متن کامل